/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package ManejadorDeErrores;

import Excepciones.*;
import interfaz.Habitacion_Reservada;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;

/**
 *
 * @author Pc
 */
public class ManejadorVentanaEmergente {
    
    private static final   ManejadorVentanaEmergente  singleton=new ManejadorVentanaEmergente ();
        
	private ManejadorVentanaEmergente () {
		
	}
        
        public static ManejadorVentanaEmergente  getInstance(){
        return singleton;}
    
        
        public void ventEmerNombre(boolean bool){
        if(!bool)     JOptionPane.showMessageDialog(null, " Nombre invalido, solo puede contener letras","Advertencia",JOptionPane.WARNING_MESSAGE);
        
        }
        
        public void ventEmerApell(boolean bool){
        if(!bool)     JOptionPane.showMessageDialog(null, " Apellido invalido, solo puede contener letras","Advertencia",JOptionPane.WARNING_MESSAGE);
        
        }
        
          public void ventEmerFechaNac(boolean bool){
        if(!bool)     JOptionPane.showMessageDialog(null, "Fecha invalida","Advertencia",JOptionPane.WARNING_MESSAGE);
        
        }
          
          public void ventEmerNroDir(boolean bool){
        if(!bool)     JOptionPane.showMessageDialog(null, "Numero de direccion invalida","Advertencia",JOptionPane.WARNING_MESSAGE);
        
        }
          
          public void ventEmerDni(boolean bool){
        if(!bool)     JOptionPane.showMessageDialog(null, "DNI invalido","Advertencia",JOptionPane.WARNING_MESSAGE);
        
          }
           public void ventEmerLC(boolean bool){
        if(!bool)     JOptionPane.showMessageDialog(null, "Libreta civica invalida","Advertencia",JOptionPane.WARNING_MESSAGE);
        
          }
            public void ventEmerLE(boolean bool){
        if(!bool)     JOptionPane.showMessageDialog(null, "Libreta de enrolamiento invalida","Advertencia",JOptionPane.WARNING_MESSAGE);
        
          }
              public void ventEmerCI(boolean bool){
        if(!bool)     JOptionPane.showMessageDialog(null, "Cedula invalida","Advertencia",JOptionPane.WARNING_MESSAGE);
        
          }
        
             public void ventEmerCP(boolean bool){
        if(!bool)     JOptionPane.showMessageDialog(null, "Codigo postal invalido","Advertencia",JOptionPane.WARNING_MESSAGE);
        
        }
         
             public void ventEmerCalle(boolean bool){
        if(!bool)     JOptionPane.showMessageDialog(null, " Nombre de la calle invalido","Advertencia",JOptionPane.WARNING_MESSAGE);
        
        }
             
                public void ventEmerDpto(boolean bool){
        if(!bool)     JOptionPane.showMessageDialog(null, " Departamento invalido, si no vive en un departamento ingrese el numero 0","Advertencia",JOptionPane.WARNING_MESSAGE);
        
        }
                 public void ventEmerPiso(boolean bool){
        if(!bool)     JOptionPane.showMessageDialog(null, " Piso invalido, si no vive en un edificio ingrese la letra N","Advertencia",JOptionPane.WARNING_MESSAGE);
        
        }  
                 
                     public void ventEmerEmail(boolean bool){
        if(!bool)     JOptionPane.showMessageDialog(null, " Email invalido","Advertencia",JOptionPane.WARNING_MESSAGE);
        
        } 
                   
                public void ventEmerTel(boolean bool){
        if(!bool)     JOptionPane.showMessageDialog(null, " Numero de telefono invalido","Advertencia",JOptionPane.WARNING_MESSAGE);
        
        } 
           public void ventEmerCuit(boolean bool){
        if(!bool)     JOptionPane.showMessageDialog(null, "Cuit invalido ","Advertencia",JOptionPane.WARNING_MESSAGE);
        
        } 
           
              public void ventHabitacionOcupada(){
             JOptionPane.showMessageDialog(null, "La habitación seleccionada ya se encuentra ocupada","Atencion",JOptionPane.WARNING_MESSAGE);
        
              }
                public void ventHabitacionFS(){
             JOptionPane.showMessageDialog(null, "La habitación seleccionada se encuentra Fuera de Servicio","Atencion",JOptionPane.WARNING_MESSAGE);
        
              }
           public void ventEmerHabitacionReservada(HabitacionReservadaException ex){
               Habitacion_Reservada vent=new Habitacion_Reservada();
               List<List <String>> parametros=new ArrayList<>();
               
               parametros=ex.getParametros();
               
                 // Parametros:  nombreReserva, fecha,desde,  hasta,  tel
               vent.setCampos(parametros);
               vent.setVisible(true);
             
        }
           
        public void ventEmerFechaInvalida(FechaInvalidaException ex){
         JOptionPane.showMessageDialog(null, ex.getMensaje(),"Advertencia",JOptionPane.WARNING_MESSAGE);
        
        }
        
        public void ventEmerPasajeroHabitacionRepetido(PasajeroHabitacionRepetidoException ex){
            
            String mensaje="El pasajero ya se encuentra cargada en esta habitacion: ";
            
         JOptionPane.showMessageDialog(null, mensaje.concat(ex.getNombre()).concat(" ").concat(ex.getApellido()),"Error",JOptionPane.WARNING_MESSAGE);
        
        }
          
        
        
        
}
